Usability Measurements in an Undergraduate Programming Course
نویسندگان
چکیده
Usability is an often neglected component of software design. Usability principles are usually relegated to advanced courses in Human Factors or User Interface design, without consideration for the impact they have on program functionality. Using an analysis methodology, usability principles are identified for integration into an existing computer science course. The key feature of this integration is that it must take place without displacing any material currently taught in the course. In other words, students are being implicitly taught usability through their normal instruction in programming functionality. The experiment performed on an introductory level computer science course showed a significant improvement in usability in student projects without impacting functionality. This paper describes the analysis and methodology, the usability principle selected and the impact they had on the students' projects. The results of this study indicate that usability instruction can be introduced into an existing computer science course, usability of student programs can be improved, and no existing material need be displaced.
منابع مشابه
Rethinking the First Year Programming Course
The use of microcontrollers in beginning programming classes has been found to increase student learning and enthusiasm. Microcontroller programming has been successfully used in advanced undergraduate courses as a way to reinforce previous learning and to practice design, and in beginning undergraduate courses to introduce basic programming concepts in an engaging and relevant manner. Based on...
متن کاملFleeble Agent Framework for Teaching an Introductory Course In AI
This paper describes both a Java-implemented agent framework and the practical assignments designed for the purposes of teaching an introductory undergraduate Artificial Intelligence (AI) course. Although numerous agent frameworks have been suggested in the vast body of literature, none of these are simple enough for usage by first year undergraduate students. Hence we set out to create a new f...
متن کاملThe AutoProof Verifier: Usability by Non-Experts and on Standard Code
Formal verification tools are often developed by experts for experts; as a result, their usability by programmers with little formal methods experience may be severely limited. In this paper, we discuss this general phenomenon with reference to AutoProof: a tool that can verify the full functional correctness of object-oriented software. In particular, we present our experiences of using AutoPr...
متن کاملTeaching Students Collaborative Requirements Engineering: Case Study of Red:Wire
This paper discusses the use of a template-based approach for documenting high-quality requirements as part of course projects in an undergraduate Software Engineering course. In order to ease some of the Requirements Engineering activities that are performed when defining requirements by using the template, a new CASE tool, RED:WIRE, was first developed and later tested by students attending t...
متن کاملDeveloping an Evaluation Framework for a Custom-designed Course Management System
This study evaluated a custom-designed course management system in use at a mid-sized public institution in the Pacific Northwest region of the United States. While focusing primarily on gathering information relevant to the continued development of the course management system, this study sought to identify the relationship among user characteristics, usability factors, and acceptance of the c...
متن کامل